Static Call Graph - [c:\Works\NXP book\LPC2300_CD\готово\ethernet\new.axf]

# Static Call Graph for image c:\Works\NXP book\LPC2300_CD\готово\ethernet\new.axf

#<CALLGRAPH># ARM Linker, RVCT3.1 [Build 942]: Last Updated: Mon Mar 23 23:09:27 2009

### Maximum Stack Usage = 92 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)

### Call chain for Maximum Stack Depth:

main ⇒ Init_EMAC

### Functions with no stack information

- Reset_Handler
- __user_initial_stackheap
- Undef_Handler
- SWI_Handler
- PAbt_Handler
- DAbt_Handler
- IRQ_Handler
- FIQ_Handler

### Mutually Recursive functions

- Undef_Handler ⇒ Undef_Handler
- SWI_Handler ⇒ SWI_Handler
- PAbt_Handler ⇒ PAbt_Handler
- DAbt_Handler ⇒ DAbt_Handler
- IRQ_Handler ⇒ IRQ_Handler
- FIQ_Handler ⇒ FIQ_Handler

  ### Function Pointers

  - Reset_Handler
  - Undef_Handler
  - SWI_Handler
  - PAbt_Handler
  - DAbt_Handler
  - IRQ_Handler
  - FIQ_Handler
  - __main
  - __ARM_get_argv
  - main
  - __I_use_semihosting

  ### Global Symbols

  Reset_Handler (ARM, 0 bytes, Stack size unknown bytes, lpc2300.o(RESET))
  [Address Reference Count : 1]

  - lpc2300.o(RESET)

  __main (ARM, 8 bytes, Stack size 0 bytes, __main.o(!!!main))
  [Stack]

  - Max Depth = 64 + Unknown Stack Size
  - Call Chain = __main ⇒ __rt_entry ⇒ __rt_lib_init ⇒ _fp_init
  [Calls]
  - >> __scatterload
  - >> __rt_entry

  __scatterload (ARM, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter))
  [Called By]

  - >> __main

  __scatterload_rt2 (ARM, 52 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
  [Calls]

  - >> __rt_entry

  __scatterload_null (ARM, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)

  __scatterload_copy (ARM, 40 bytes, Stack size unknown bytes, __scatter_copy.o(!!handler_copy), UNUSED)
  [Calls]

  - >> __scatterload_copy
  [Called By]
  - >> __scatterload_copy

  __scatterload_zeroinit (ARM, 44 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED)

  __ARM_argv_veneer (ARM, 16 bytes, Stack size 0 bytes, lib_init.o(.emb_text))
  [Called By]

  - >> __rt_lib_init (via Veneer)

  __user_initial_stackheap (ARM, 0 bytes, Stack size unknown bytes, lpc2300.o(.text))
  [Called By]

  - >> __user_setup_stackheap

  write_PHY (ARM, 72 bytes, Stack size 0 bytes, emac.o(.text))
  [Called By]

  - >> Init_EMAC

  read_PHY (ARM, 100 bytes, Stack size 0 bytes, emac.o(.text))
  [Called By]

  - >> Init_EMAC

  rx_descr_init (ARM, 144 bytes, Stack size 0 bytes, emac.o(.text))
  [Called By]

  - >> Init_EMAC

  tx_descr_init (ARM, 128 bytes, Stack size 0 bytes, emac.o(.text))
  [Called By]

  - >> Init_EMAC

  Init_EMAC (ARM, 648 bytes, Stack size 20 bytes, emac.o(.text))
  [Stack]

  - Max Depth = 20
  - Call Chain = Init_EMAC
  [Calls]
  - >> tx_descr_init
  - >> rx_descr_init
  - >> read_PHY
  - >> write_PHY
  [Called By]
  - >> main
  - >> TCPLowLevelInit

  ReadFrame_EMAC (ARM, 36 bytes, Stack size 0 bytes, emac.o(.text))
  [Called By]

  - >> DummyReadFrame_EMAC
  - >> CopyFromFrame_EMAC

  ReadFrameBE_EMAC (ARM, 56 bytes, Stack size 8 bytes, emac.o(.text), UNUSED)
  [Calls]

  - >> SwapBytes
  [Called By]
  - >> ProcessEthBroadcastFrame
  - >> ProcessEthIAFrame
  - >> ProcessICMPFrame
  - >> ProcessTCPFrame

  CopyFromFrame_EMAC (ARM, 72 bytes, Stack size 12 bytes, emac.o(.text))
  [Stack]

  - Max Depth = 12
  - Call Chain = CopyFromFrame_EMAC
  [Calls]
  - >> ReadFrame_EMAC
  [Called By]
  - >> main
  - >> ProcessEthBroadcastFrame
  - >> ProcessEthIAFrame
  - >> PrepareICMP_ECHO_REPLY
  - >> ProcessTCPFrame
  - >> IsBroadcast

  DummyReadFrame_EMAC (ARM, 44 bytes, Stack size 4 bytes, emac.o(.text), UNUSED)
  [Calls]

  - >> ReadFrame_EMAC
  [Called By]
  - >> ProcessEthBroadcastFrame
  - >> ProcessTCPFrame

  StartReadFrame (ARM, 68 bytes, Stack size 0 bytes, emac.o(.text))
  [Called By]

  - >> main
  - >> IsBroadcast

  EndReadFrame (ARM, 40 bytes, Stack size 0 bytes, emac.o(.text))
  [Called By]

  - >> main
  - >> DoNetworkStuff

  CheckFrameReceived (ARM, 40 bytes, Stack size 0 bytes, emac.o(.text))
  [Called By]

  - >> main
  - >> DoNetworkStuff

  RequestSend (ARM, 56 bytes, Stack size 0 bytes, emac.o(.text))
  [Called By]

  - >> main
  - >> DoNetworkStuff

  Rdy4Tx (ARM, 8 bytes, Stack size 0 bytes, emac.o(.text), UNUSED)
  [Called By]

  - >> DoNetworkStuff

  WriteFrame_EMAC (ARM, 36 bytes, Stack size 0 bytes, emac.o(.text))
  [Called By]

  - >> CopyToFrame_EMAC

  CopyToFrame_EMAC (ARM, 96 bytes, Stack size 16 bytes, emac.o(.text))
  [Stack]

  - Max Depth = 16
  - Call Chain = CopyToFrame_EMAC
  [Calls]
  - >> WriteFrame_EMAC
  [Called By]
  - >> main
  - >> SendFrame2
  - >> SendFrame1

  TCPClockHandler (ARM, 76 bytes, Stack size 8 bytes, tcpip.o(.text), UNUSED)

  TCPLowLevelInit (ARM, 132 bytes, Stack size 8 bytes, tcpip.o(.text), UNUSED)
  [Calls]

  - >> Init_EMAC

  TCPPassiveOpen (ARM, 60 bytes, Stack size 0 bytes, tcpip.o(.text), UNUSED)

  TCPStartRetryTimer (ARM, 64 bytes, Stack size 0 bytes, tcpip.o(.text), UNUSED)
  [Called By]

  - >> DoNetworkStuff
  - >> ProcessTCPFrame
  - >> TCPTransmitTxBuffer
  - >> TCPActiveOpen

  PrepareARP_REQUEST (ARM, 296 bytes, Stack size 8 bytes, tcpip.o(.text), UNUSED)
  [Calls]

  - >> __aeabi_memclr
  - >> __aeabi_memcpy
  - >> __aeabi_memset
  [Called By]
  - >> TCPHandleRetransmission
  - >> TCPActiveOpen

  TCPActiveOpen (ARM, 112 bytes, Stack size 8 bytes, tcpip.o(.text), UNUSED)
  [Calls]

  - >> PrepareARP_REQUEST
  - >> TCPStartRetryTimer

  TCPClose (ARM, 124 bytes, Stack size 0 bytes, tcpip.o(.text), UNUSED)

  TCPReleaseRxBuffer (ARM, 24 bytes, Stack size 0 bytes, tcpip.o(.text), UNUSED)

  TCPTransmitTxBuffer (ARM, 168 bytes, Stack size 4 bytes, tcpip.o(.text), UNUSED)
  [Calls]

  - >> TCPStartRetryTimer

  IsBroadcast (ARM, 108 bytes, Stack size 16 bytes, tcpip.o(.text), UNUSED)
  [Calls]

  - >> StartReadFrame
  - >> CopyFromFrame_EMAC
  [Called By]
  - >> DoNetworkStuff

  SendFrame1 (ARM, 28 bytes, Stack size 8 bytes, tcpip.o(.text), UNUSED)
  [Calls]

  - >> CopyToFrame_EMAC
  [Called By]
  - >> DoNetworkStuff

  SwapBytes (ARM, 20 bytes, Stack size 0 bytes, tcpip.o(.text), UNUSED)
  [Called By]

  - >> CalcChecksum
  - >> ReadFrameBE_EMAC

  CalcChecksum (ARM, 184 bytes, Stack size 16 bytes, tcpip.o(.text), UNUSED)
  [Calls]

  - >> SwapBytes
  [Called By]
  - >> PrepareICMP_ECHO_REPLY
  - >> PrepareTCP_FRAME
  - >> PrepareTCP_DATA_FRAME

  WriteDWBE (ARM, 40 bytes, Stack size 0 bytes, tcpip.o(.text), UNUSED)
  [Called By]

  - >> PrepareTCP_FRAME
  - >> PrepareTCP_DATA_FRAME

  WriteWBE (ARM, 16 bytes, Stack size 0 bytes, tcpip.o(.text), UNUSED)
  [Called By]

  - >> PrepareICMP_ECHO_REPLY
  - >> PrepareTCP_FRAME
  - >> PrepareTCP_DATA_FRAME

  PrepareTCP_DATA_FRAME (ARM, 320 bytes, Stack size 8 bytes, tcpip.o(.text), UNUSED)
  [Calls]

  - >> __aeabi_memcpy
  - >> WriteWBE
  - >> WriteDWBE
  - >> CalcChecksum
  [Called By]
  - >> DoNetworkStuff

  SendFrame2 (ARM, 28 bytes, Stack size 8 bytes, tcpip.o(.text), UNUSED)
  [Calls]

  - >> CopyToFrame_EMAC
  [Called By]
  - >> DoNetworkStuff

  PrepareTCP_FRAME (ARM, 468 bytes, Stack size 8 bytes, tcpip.o(.text), UNUSED)
  [Calls]

  - >> __aeabi_memcpy
  - >> WriteWBE
  - >> WriteDWBE
  - >> CalcChecksum
  [Called By]
  - >> DoNetworkStuff
  - >> ProcessTCPFrame
  - >> TCPHandleRetransmission

  TCPHandleTimeout (ARM, 76 bytes, Stack size 0 bytes, tcpip.o(.text), UNUSED)
  [Called By]

  - >> DoNetworkStuff

  TCPStopTimer (ARM, 24 bytes, Stack size 0 bytes, tcpip.o(.text), UNUSED)
  [Called By]

  - >> DoNetworkStuff
  - >> ProcessEthIAFrame
  - >> ProcessTCPFrame

  TCPHandleRetransmission (ARM, 144 bytes, Stack size 8 bytes, tcpip.o(.text), UNUSED)
  [Calls]

  - >> PrepareTCP_FRAME
  - >> PrepareARP_REQUEST
  [Called By]
  - >> DoNetworkStuff

  TCPRestartTimer (ARM, 16 bytes, Stack size 0 bytes, tcpip.o(.text), UNUSED)
  [Called By]

  - >> DoNetworkStuff
  - >> ProcessTCPFrame

  TCPStartTimeWaitTimer (ARM, 52 bytes, Stack size 0 bytes, tcpip.o(.text), UNUSED)
  [Called By]

  - >> ProcessTCPFrame

  ProcessTCPFrame (ARM, 1892 bytes, Stack size 32 bytes, tcpip.o(.text), UNUSED)
  [Calls]

  - >> __aeabi_memcpy
  - >> memcmp (via Veneer)
  - >> TCPStartTimeWaitTimer
  - >> TCPRestartTimer
  - >> TCPStopTimer
  - >> PrepareTCP_FRAME
  - >> TCPStartRetryTimer
  - >> DummyReadFrame_EMAC
  - >> CopyFromFrame_EMAC
  - >> ReadFrameBE_EMAC
  [Called By]
  - >> ProcessEthIAFrame

  PrepareICMP_ECHO_REPLY (ARM, 308 bytes, Stack size 8 bytes, tcpip.o(.text), UNUSED)
  [Calls]

  - >> __aeabi_memcpy
  - >> WriteWBE
  - >> CalcChecksum
  - >> CopyFromFrame_EMAC
  [Called By]
  - >> ProcessICMPFrame

  ProcessICMPFrame (ARM, 52 bytes, Stack size 8 bytes, tcpip.o(.text), UNUSED)
  [Calls]

  - >> PrepareICMP_ECHO_REPLY
  - >> ReadFrameBE_EMAC
  [Called By]
  - >> ProcessEthIAFrame

  ProcessEthIAFrame (ARM, 332 bytes, Stack size 16 bytes, tcpip.o(.text), UNUSED)
  [Calls]

  - >> memcmp (via Veneer)
  - >> ProcessICMPFrame
  - >> ProcessTCPFrame
  - >> TCPStopTimer
  - >> CopyFromFrame_EMAC
  - >> ReadFrameBE_EMAC
  [Called By]
  - >> DoNetworkStuff

  PrepareARP_ANSWER (ARM, 200 bytes, Stack size 8 bytes, tcpip.o(.text), UNUSED)
  [Calls]

  - >> __aeabi_memcpy
  [Called By]
  - >> ProcessEthBroadcastFrame

  ProcessEthBroadcastFrame (ARM, 148 bytes, Stack size 8 bytes, tcpip.o(.text), UNUSED)
  [Calls]

  - >> memcmp (via Veneer)
  - >> PrepareARP_ANSWER
  - >> DummyReadFrame_EMAC
  - >> CopyFromFrame_EMAC
  - >> ReadFrameBE_EMAC
  [Called By]
  - >> DoNetworkStuff

  DoNetworkStuff (ARM, 892 bytes, Stack size 8 bytes, tcpip.o(.text), UNUSED)
  [Calls]

  - >> ProcessEthBroadcastFrame
  - >> ProcessEthIAFrame
  - >> TCPRestartTimer
  - >> TCPHandleRetransmission
  - >> TCPStopTimer
  - >> TCPHandleTimeout
  - >> PrepareTCP_FRAME
  - >> SendFrame2
  - >> PrepareTCP_DATA_FRAME
  - >> SendFrame1
  - >> IsBroadcast
  - >> TCPStartRetryTimer
  - >> Rdy4Tx
  - >> RequestSend
  - >> CheckFrameReceived
  - >> EndReadFrame

  main (ARM, 168 bytes, Stack size 72 bytes, easyweb.o(.text))
  [Stack]

  - Max Depth = 92
  - Call Chain = main ⇒ Init_EMAC
  [Calls]
  - >> CopyToFrame_EMAC
  - >> RequestSend
  - >> CheckFrameReceived
  - >> EndReadFrame
  - >> StartReadFrame
  - >> CopyFromFrame_EMAC
  - >> Init_EMAC
  [Address Reference Count : 1]
  - kernel.o(.text)

  memcmp (Thumb, 86 bytes, Stack size 4 bytes, memcmp.o(.text), UNUSED)
  [Called By]

  - >> ProcessEthBroadcastFrame (via Veneer)
  - >> ProcessEthIAFrame (via Veneer)
  - >> ProcessTCPFrame (via Veneer)

  __aeabi_memset (ARM, 16 bytes, Stack size 0 bytes, aeabi_memset.o(.text), UNUSED)
  [Calls]

  - >> _memset
  [Called By]
  - >> PrepareARP_REQUEST

  __aeabi_memcpy (ARM, 0 bytes, Stack size 0 bytes, rt_memcpy.o(.text), UNUSED)
  [Called By]

  - >> PrepareARP_ANSWER
  - >> PrepareICMP_ECHO_REPLY
  - >> ProcessTCPFrame
  - >> PrepareTCP_FRAME
  - >> PrepareTCP_DATA_FRAME
  - >> PrepareARP_REQUEST

  __rt_memcpy (ARM, 212 bytes, Stack size 0 bytes, rt_memcpy.o(.text), UNUSED)
  [Calls]

  - >> __aeabi_memcpy4

  _memcpy_lastbytes (ARM, 0 bytes, Stack size unknown bytes, rt_memcpy.o(.text), UNUSED)

  __aeabi_memclr (ARM, 0 bytes, Stack size 0 bytes, rt_memclr.o(.text), UNUSED)
  [Called By]

  - >> PrepareARP_REQUEST

  __rt_memclr (ARM, 64 bytes, Stack size 0 bytes, rt_memclr.o(.text), UNUSED)
  [Calls]

  - >> _memset_w

  _memset (ARM, 0 bytes, Stack size unknown bytes, rt_memclr.o(.text), UNUSED)
  [Called By]

  - >> __aeabi_memset

  __use_two_region_memory (ARM, 4 bytes, Stack size 0 bytes, stkheap2.o(.text), UNUSED)

  __rt_stackheap_init (ARM, 36 bytes, Stack size 16 bytes, stkheap2.o(.text))
  [Stack]

  - Max Depth = 24 + Unknown Stack Size
  - Call Chain = __rt_stackheap_init ⇒ __user_setup_stackheap
  [Calls]
  - >> __rt_stackheap_storage
  - >> __user_setup_stackheap
  [Called By]
  - >> __rt_entry

  __rt_heap_extend (ARM, 24 bytes, Stack size 8 bytes, stkheap2.o(.text), UNUSED)
  [Calls]

  - >> __user_heap_extend (Weak Reference)

  __rt_entry (ARM, 76 bytes, Stack size 16 bytes, kernel.o(.text))
  [Stack]

  - Max Depth = 64 + Unknown Stack Size
  - Call Chain = __rt_entry ⇒ __rt_lib_init ⇒ _fp_init
  [Calls]
  - >> _platform_post_lib_init
  - >> _platform_post_stackheap_init
  - >> __rt_lib_init (via Veneer)
  - >> exit (via BX)
  - >> __rt_stackheap_init
  [Called By]
  - >> __scatterload_rt2
  - >> __main

  __rt_exit (ARM, 20 bytes, Stack size 8 bytes, kernel.o(.text))
  [Stack]

  - Max Depth = 16
  - Call Chain = __rt_exit ⇒ __rt_lib_shutdown
  [Calls]
  - >> __rt_lib_shutdown (via Veneer)
  [Called By]
  - >> exit (via Veneer)

  __rt_abort (ARM, 8 bytes, Stack size 0 bytes, kernel.o(.text), UNUSED)
  [Calls]

  - >> _sys_exit

  __user_setup_stackheap (ARM, 96 bytes, Stack size 8 bytes, sys_stackheap_outer.o(.text))
  [Stack]

  - Max Depth = 8 + Unknown Stack Size
  - Call Chain = __user_setup_stackheap
  [Calls]
  - >> __user_perproc_libspace
  - >> __user_initial_stackheap
  [Called By]
  - >> __rt_stackheap_init

  __rt_stackheap_storage (ARM, 12 bytes, Stack size 0 bytes, rt_stackheap_storage_intlibspace.o(.text))
  [Called By]

  - >> __rt_stackheap_init

  __aeabi_memcpy4 (ARM, 0 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED)
  [Called By]

  - >> __rt_memcpy

  __aeabi_memcpy8 (ARM, 0 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED)

  __rt_memcpy_w (ARM, 100 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED)

  _memcpy_lastbytes_aligned (ARM, 0 bytes, Stack size unknown bytes, rt_memcpy_w.o(.text), UNUSED)

  __aeabi_memclr4 (ARM, 0 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED)

  __aeabi_memclr8 (ARM, 0 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED)

  __rt_memclr_w (ARM, 84 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED)

  _memset_w (ARM, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text), UNUSED)
  [Called By]

  - >> __rt_memclr

  _sys_exit (ARM, 20 bytes, Stack size 0 bytes, sys_exit.o(.text), UNUSED)
  [Called By]

  - >> __rt_abort

  __user_libspace (ARM, 8 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)

  __user_perproc_libspace (ARM, 0 bytes, Stack size 0 bytes, libspace.o(.text))
  [Called By]

  - >> __user_setup_stackheap

  __user_perthread_libspace (ARM, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)

  exit (Thumb, 12 bytes, Stack size 0 bytes, exit.o(.text))
  [Stack]

  - Max Depth = 16
  - Call Chain = exit ⇒ __rt_exit ⇒ __rt_lib_shutdown
  [Calls]
  - >> _call_atexit_fns (Weak Reference)
  - >> __rt_exit (via Veneer)
  [Called By]
  - >> __rt_entry

  __rt_lib_init (Thumb, 184 bytes, Stack size 40 bytes, lib_init.o(.text))
  [Stack]

  - Max Depth = 48
  - Call Chain = __rt_lib_init ⇒ _fp_init
  [Calls]
  - >> _fp_init (via Veneer)
  - >> __rt_locale (via Veneer)
  - >> _signal_init (Weak Reference)
  - >> _rand_init (Weak Reference)
  - >> _initio (Weak Reference)
  - >> _init_user_alloc (Weak Reference)
  - >> _init_alloc (Weak Reference)
  - >> _getenv_init (Weak Reference)
  - >> _get_lc_time (Weak Reference)
  - >> _get_lc_numeric (Weak Reference)
  - >> _get_lc_monetary (Weak Reference)
  - >> _get_lc_ctype (Weak Reference)
  - >> _get_lc_collate (Weak Reference)
  - >> _fp_trap_init (Weak Reference)
  - >> _clock_init (Weak Reference)
  - >> _atexit_init (Weak Reference)
  - >> __cpp_initialize__aeabi_ (Weak Reference)
  - >> __alloca_initialize (Weak Reference)
  - >> __Heap_DescSize (Weak Reference)
  - >> __ARM_exceptions_init (Weak Reference)
  - >> __ARM_argv_veneer (via Veneer)
  [Called By]
  - >> __rt_entry (via Veneer)

  __rt_lib_shutdown (Thumb, 22 bytes, Stack size 8 bytes, lib_init.o(.text))
  [Stack]

  - Max Depth = 8
  - Call Chain = __rt_lib_shutdown
  [Calls]
  - >> _terminateio (Weak Reference)
  - >> _terminate_user_alloc (Weak Reference)
  - >> __cxa_finalize (Weak Reference)
  [Called By]
  - >> __rt_exit (via Veneer)

  _platform_post_stackheap_init (ARM, 12 bytes, Stack size 0 bytes, boardinit2.o(.text))
  [Called By]

  - >> __rt_entry

  _platform_post_lib_init (ARM, 16 bytes, Stack size 8 bytes, boardinit3.o(.text))
  [Stack]

  - Max Depth = 8
  - Call Chain = _platform_post_lib_init
  [Called By]
  - >> __rt_entry

  __I_use_semihosting (ARM, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text))
  [Address Reference Count : 1]

  - sys_exit.o(.text)

  __use_no_semihosting_swi (ARM, 4 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)

  __rt_locale (ARM, 12 bytes, Stack size 0 bytes, rt_locale_intlibspace.o(.text))
  [Called By]

  - >> __rt_lib_init (via Veneer)

  __ARM_get_argv (Thumb, 6 bytes, Stack size 4 bytes, no_argv.o(.text))
  [Stack]

  - Max Depth = 4
  - Call Chain = __ARM_get_argv
  [Address Reference Count : 1]
  - lib_init.o(.emb_text)

  __rt_fp_status_addr (ARM, 12 bytes, Stack size 0 bytes, rt_fp_status_addr_intlibspace.o(.text))
  [Called By]

  - >> _fp_init

  _fp_init (ARM, 24 bytes, Stack size 8 bytes, fpinit.o(x$fpl$fpinit))
  [Stack]

  - Max Depth = 8
  - Call Chain = _fp_init
  [Calls]
  - >> __rt_fp_status_addr
  [Called By]
  - >> __rt_lib_init (via Veneer)

  __fplib_config_pureend_doubles (ARM, 0 bytes, Stack size unknown bytes, fpinit.o(x$fpl$fpinit), UNUSED)

  ### Local Symbols

  Undef_Handler (ARM, 4 bytes, Stack size unknown bytes, lpc2300.o(RESET))
  [Calls]

  - >> Undef_Handler
  [Called By]
  - >> Undef_Handler
  [Address Reference Count : 1]
  - lpc2300.o(RESET)

  SWI_Handler (ARM, 4 bytes, Stack size unknown bytes, lpc2300.o(RESET))
  [Calls]

  - >> SWI_Handler
  [Called By]
  - >> SWI_Handler
  [Address Reference Count : 1]
  - lpc2300.o(RESET)

  PAbt_Handler (ARM, 4 bytes, Stack size unknown bytes, lpc2300.o(RESET))
  [Calls]

  - >> PAbt_Handler
  [Called By]
  - >> PAbt_Handler
  [Address Reference Count : 1]
  - lpc2300.o(RESET)

  DAbt_Handler (ARM, 4 bytes, Stack size unknown bytes, lpc2300.o(RESET))
  [Calls]

  - >> DAbt_Handler
  [Called By]
  - >> DAbt_Handler
  [Address Reference Count : 1]
  - lpc2300.o(RESET)

  IRQ_Handler (ARM, 4 bytes, Stack size unknown bytes, lpc2300.o(RESET))
  [Calls]

  - >> IRQ_Handler
  [Called By]
  - >> IRQ_Handler
  [Address Reference Count : 1]
  - lpc2300.o(RESET)

  FIQ_Handler (ARM, 4 bytes, Stack size unknown bytes, lpc2300.o(RESET))
  [Calls]

  - >> FIQ_Handler
  [Called By]
  - >> FIQ_Handler
  [Address Reference Count : 1]
  - lpc2300.o(RESET)

  ### Undefined Global Symbols

  __ARM_exceptions_init (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
  [Called By]

  - >> __rt_lib_init (Weak Reference)

  __Heap_DescSize (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
  [Called By]

  - >> __rt_lib_init (Weak Reference)

  __alloca_initialize (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
  [Called By]

  - >> __rt_lib_init (Weak Reference)

  __cpp_initialize__aeabi_ (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
  [Called By]

  - >> __rt_lib_init (Weak Reference)

  __cxa_finalize (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
  [Called By]

  - >> __rt_lib_shutdown (Weak Reference)

  __user_heap_extend (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED, UNUSED)
  [Called By]

  - >> __rt_heap_extend (Weak Reference)

  _atexit_init (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
  [Called By]

  - >> __rt_lib_init (Weak Reference)

  _call_atexit_fns (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
  [Called By]

  - >> exit (Weak Reference)

  _clock_init (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
  [Called By]

  - >> __rt_lib_init (Weak Reference)

  _fp_trap_init (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
  [Called By]

  - >> __rt_lib_init (Weak Reference)

  _get_lc_collate (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
  [Called By]

  - >> __rt_lib_init (Weak Reference)

  _get_lc_ctype (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
  [Called By]

  - >> __rt_lib_init (Weak Reference)

  _get_lc_monetary (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
  [Called By]

  - >> __rt_lib_init (Weak Reference)

  _get_lc_numeric (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
  [Called By]

  - >> __rt_lib_init (Weak Reference)

  _get_lc_time (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
  [Called By]

  - >> __rt_lib_init (Weak Reference)

  _getenv_init (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
  [Called By]

  - >> __rt_lib_init (Weak Reference)

  _init_alloc (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
  [Called By]

  - >> __rt_lib_init (Weak Reference)

  _init_user_alloc (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
  [Called By]

  - >> __rt_lib_init (Weak Reference)

  _initio (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
  [Called By]

  - >> __rt_lib_init (Weak Reference)

  _rand_init (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
  [Called By]

  - >> __rt_lib_init (Weak Reference)

  _signal_init (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
  [Called By]

  - >> __rt_lib_init (Weak Reference)

  _terminate_user_alloc (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
  [Called By]

  - >> __rt_lib_shutdown (Weak Reference)

  _terminateio (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
  [Called By]

  - >> __rt_lib_shutdown (Weak Reference)